using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("CardBackData")]
	public class CardBackData : MonoClass
	{
		public enum CardBackSource
		{
			STARTUP = 0,
			SEASON = 1,
			ACHIEVE = 2,
			FIXED_REWARD = 3,
			TAVERN_BRAWL = 5
		}

		public int ID => method_11<int>("get_ID", Array.Empty<object>());

		public CardBackSource Source => method_11<CardBackSource>("get_Source", Array.Empty<object>());

		public long SourceData => method_11<long>("get_SourceData", Array.Empty<object>());

		public string Name => method_13("get_Name");

		public bool Enabled => method_11<bool>("get_Enabled", Array.Empty<object>());

		public string PrefabName => method_13("get_PrefabName");

		public CardBackData(IntPtr address, string className)
			: base(address, className)
		{
		}

		public CardBackData(IntPtr address)
			: this(address, "CardBackData")
		{
		}

		public new string ToString()
		{
			return method_13("ToString");
		}
	}
}
